package br.com.edumobi.activities;

import android.content.Intent;
import android.os.Bundle;

import java.util.List;

import br.com.edumobi.R;
import br.com.edumobi.dados.modelos.Classificacao;
import br.com.edumobi.dados.modelos.Questao;
import br.com.edumobi.fragments.ClassificacoesFragment;

public class ClassificacoesActivity extends GenericaActivity implements ClassificacoesFragment.AcoesClassificacoesFragment {

    public static final String EXTRA_CLASSIFICACAO = "EXTRA_CLASSIFICACAO";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_classificacoes);

        getActionBar().setTitle(((Classificacao) getIntent().getSerializableExtra(EXTRA_CLASSIFICACAO)).nome);
    }

    @Override
    public List<Classificacao> obterClassificacoesPorClassificacaoSuperior(Classificacao classificacaoSuperior) {
        return local.consultarClassificacoesPorClassificacaoSuperior(classificacaoSuperior);
    }

    @Override
    public List<Questao> obterQuestoesPorClassificacao(Classificacao classificacao) {
        return local.consultarQuestoesPorClassificacao(classificacao);
    }

    @Override
    public Classificacao obterClassificacaoSuperior() {
        return (Classificacao) getIntent().getSerializableExtra(EXTRA_CLASSIFICACAO);
    }

    @Override
    public void abrirClassificacoesInferiores(Classificacao classificacaoSuperior) {
        Intent intent = new Intent(this, ClassificacoesActivity.class);
        intent.putExtra(EXTRA_CLASSIFICACAO, classificacaoSuperior);
        startActivity(intent);
    }

    @Override
    public void abrirQuestoes(Classificacao classificacao) {
        Intent intent = new Intent(this, LauncherQuestoesActivity.class);
        intent.putExtra(LauncherQuestoesActivity.EXTRA_CLASSIFICACAO, classificacao);
        startActivity(intent);
    }
}
